<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>17. 有效率的y模式</title>
    </head>
    <body>
        <script type="text/javascript">
            //y 模式 匹配连续的字段有用，比如hd变量中的u不连续，所以y模式下只能匹配到一个，而g模式下能匹配到所以的，即g模式是一种贪婪的模式
            // let hd ="udunren";
            // let reg=/u/g;
            // console.log(reg.exec(hd));//["u", index: 0, input: "udunren"]
            // console.log(reg.lastIndex);//1
            // console.log(reg.exec(hd));//["u", index: 2, input: "udunren"]
            // console.log(reg.lastIndex);//3
            //...
            // null
            // 0
             
             let hd=`后盾人QQ群:11111111,999999999,88888888
             后盾人不断分析那个视频教程，后盾人网址是 houdunren.com
             `;
             /**
              * 需求只匹配qq号，假设文档特别大 ，g模式的话会浪费诸多资源，效率也不高
              * 
              */
             // let reg=/(\d+),?/y;
             // reg.lastIndex=7;
             // console.log(reg.exec(hd))//["11111111,", "11111111"
             // console.log(reg.exec(hd))//["999999999,", "999999999"
             // console.log(reg.exec(hd))//["88888888", "88888888"
             // console.log(reg.exec(hd))//null
             
             let reg=/(\d+),?/y;
             reg.lastIndex=7;
             let qq=[];
             while(res=reg.exec(hd)){
                 qq.push(res[1])
             }
             console.log(qq)
             
             //因为不需要匹配纯数字后面的内容，所以对大文档很有用！
             
        </script>
    </body>
</html>
